package com.shensi.appCollect.utils.tonglianpay.tlfusclasspay.struct.body;

import com.shensi.appCollect.utils.tonglianpay.tlfusclasspay.struct.support.ConsumeType;
import com.shensi.appCollect.utils.tonglianpay.tlfusclasspay.struct.support.OilStation;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;

import java.io.Serializable;
import java.util.List;

/**
 * @author zzq
 * @version 1.0.0
 * @Title {@link}
 * @Description
 * @date 2020/5/27
 */
@Data
@Slf4j
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class TLFusClassPayParam implements Serializable {

    private static final long serialVersionUID = -7990310382699513609L;

    private String tlAppId;                     //appId                       必填
    private String tlAppKey;                    //appKey                      必填
    private String sysId;                       //系统编号                      必填
    private String bizOrderNo;                  //商户订单号                    必填
    private Long amount;                        //交易金额（单位分）              必填
    private String backUrl;                     //异步通知地址  留空不发送异步通知  非必填
    private String payType;                     //支付类型                      必填
    private List<ConsumeType> consumeTypes;     //消费类型列表                   必填
    private OilStation oilStation;              //油站信息
    private String shiftsTime;                  //班次时间 yyyyMMdd
    private String shiftsMask;                  //班次标识
    private String remark;                      //备注
    private String account;                     //微信openid，支付宝userId      非必填
    private String subAppId;                    //外部appid                   非必填

    private String consumeType;                 //消费类型
    private String tlOilStationNo;              //通联支付所需要的油站编码

    //private String authCode;                    //(仅支付类型：CODEPAY_VSP，必填)   非必填
    //private String limitPay;                    //支付限制
    //private String frontUrl;                  //前端跳转地址  H5收银台支付方式必填  非必填

    //private String orderExpireDatetime;       //订单有效时间 	yyyy-MM-dd HH:mm:ss
    //private String consumerIp;                //消费IP地址 	H5收银台支付方式必填

}
